<?php

namespace app\api\controller;

use app\common\controller\Api;

/**
 * 授权
 */
class Auth extends Api
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['init',];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['*'];

    /**
     * 初始化
     *
     * @User ZhenZiHan
     * @Date 2020/2/20
     *
     */
    public function init()
    {
        $token = $this->request->request('token');

        \app\common\library\Auth::instance()->init($token);

        if (!$this->auth->isLogin()) {
            $this->error(__('Please login first'), null, 4001);
        }

        $data = $this->auth->getUserinfo();

        $this->success('', $data);
    }


}
